Simplify (get the origin directly from the window).
authorRichard Hult <richard@imendio.com>
Sat, 30 Jun 2007 19:55:20 +0000 (19:55 +0000)
committerRichard Hult <rhult@src.gnome.org>
Sat, 30 Jun 2007 19:55:20 +0000 (19:55 +0000)
2007-06-30  Richard Hult  <richard@imendio.com>

* gdk/quartz/gdkevents-quartz.c:
(synthesize_crossing_events_for_ns_event): Simplify (get the
origin directly from the window).

svn path=/trunk/; revision=18315

ChangeLog
gdk/quartz/gdkevents-quartz.c

index 22674c47842769f0338c8311b000c4ace9f4410f..d17989423c4bc7812f15b56d6def3d47feca47eb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2007-06-30  Richard Hult  <richard@imendio.com>
+
+       * gdk/quartz/gdkevents-quartz.c:
+       (synthesize_crossing_events_for_ns_event): Simplify (get the
+       origin directly from the window).
+
 2007-06-30  Richard Hult  <richard@imendio.com>
 
        * gdk/quartz/gdkevents-quartz.c: (create_crossing_event),
index 829319fbda73873cc28a803a3525e28f23a3f23f..86e1579ffd13b5ffefbd4de53c5a76181ec866a4 100644 (file)
@@ -1124,7 +1124,7 @@ synthesize_crossing_events_for_ns_event (NSEvent *nsevent)
                                             mouse_window,
                                             &x, &y);
 
-       synthesize_crossing_events (mouse_window, GDK_CROSSING_NORMAL, nsevent, x, y);
+        synthesize_crossing_events (mouse_window, GDK_CROSSING_NORMAL, nsevent, x, y);
       }
       break;
 
@@ -1133,7 +1133,6 @@ synthesize_crossing_events_for_ns_event (NSEvent *nsevent)
        GdkWindow *event_toplevel;
         GdkWindowImplQuartz *impl;
         NSPoint point;
-        gint x_orig, y_orig;
 
         /* We only use NSMouseExited when leaving to the root
          * window. The other cases are handled above by checking the
@@ -1150,11 +1149,8 @@ synthesize_crossing_events_for_ns_event (NSEvent *nsevent)
         x = point.x;
         y = impl->height - point.y;
 
-        if (gdk_window_get_origin (event_toplevel, &x_orig, &y_orig))
-          {
-            x += x_orig;
-            y += y_orig;
-          }
+        x += GDK_WINDOW_OBJECT (event_toplevel)->x;
+        y += GDK_WINDOW_OBJECT (event_toplevel)->y;
 
         /* Check if the root window has a child at this position, if
          * so ignore the event since it means we didn't exit to the